草庐IT

在 TabBarView : scrolling to next tab at the end of page 内 flutter PageView

全部标签

flutter 的 TabBarView 不会被 TabController 改变

我正在尝试以编程方式在应用程序内的选项卡之间进行更改。tabController.animateTo()只改变TabBar,不改变TabBarView。这是我的示例,每当我向右滑动时它都应该animateToLEFT,因为选项卡更改监听器会自动调用animateTo(0)。但只有TabBar更改为LEFT(如预期的那样),而不是TabBarView(不是预期的)。我希望两者都更改为LEFT。这是一个错误还是我遗漏了什么?import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyAppexten

TabBarView 中的 Flutter ListView.builder 抛出 hitTest 错误

我有一个包含三个选项卡的屏幕。我的第三个选项卡应该有根据收到的数据构建的小部件。所以我有以下类,其中包含该特定选项卡的ListView.builder。classThirdFormEditextendsStatelessWidget{ThirdFormEdit({Keykey,this.title}):super(key:key);finalStringtitle;Map_values=newMap();@overrideWidgetbuild(BuildContextcontext){finalFormsInheritedWidgetStatestate=FormsInherited

flutter - TabBarView 和 BottomNavigationBar 控制脚手架主体显示的内容

我不能同时让TabBarView和BottomNavigationBar控制在我的脚手架上显示的内容。使用此代码,TabBarView或BottomNavigationBar都有控件。我希望能够在所有四个页面之间横向滚动以及选择“主页”和“收藏夹”来控制屏幕上显示的内容。@overrideWidgetbuild(BuildContextcontext){returnnewScaffold(appBar:newAppBar(title:newText("Traveler"),bottom:newTabBar(controller:controller,tabs:[newTab(text:

dart - Flutter:将数据从 TabBarView (StatefullWidgets) 发送回主脚手架

我想创建一个带有标签的应用程序来获取用户输入。问题是,不同的选项卡获得不同的输入,但我必须收集数据库的输入。我的想法是,主脚手架收集所有选项卡的输入并将其写入数据库!我的问题是我不知道从选项卡(另一个文件中的statefullWidget)发送数据到父类(Scaffold)或从那里运行函数!请帮助我,抱歉我的英语不好!乔纳斯 最佳答案 您可以传递一个可以随时调用的Function。小例子MamaBearclass...class_MamaBearextendsState{voidhungryBear(StringbabyBear){

Flutter:如何在不使用 tabbarview 的情况下创建带导航的 tabbar?

目前,我有一个日历页面,它有一个默认的标签栏,可以使用标签栏View从月历和年历切换。对于底部的标签栏,我希望它可以从不同的页面切换到例如主页。有任何想法吗?我是新手。 最佳答案 您可以使用TabController在flutter中创建tabBar。我找到了一个简单的example带有左侧抽屉的TabBar演示。 关于Flutter:如何在不使用tabbarview的情况下创建带导航的tabbar?,我们在StackOverflow上找到一个类似的问题: h

testing - 为什么 TestGesture.moveBy 在 TabBarView 中无法滚动?

我在TabBarView中有ListView小部件,以允许用户滚动浏览每个选项卡的内容。我想测试一些屏幕外的小部件。我按照这个滚动ListView以将相关的小部件显示在屏幕上:Howtofindoff-screenListViewchildinwidgettests?在我将ListView放入TabBarView之前,它工作正常,然后失败。我在TabBarView中重建了没有ListView的代码并且测试通过了。将ListView放在TabBarView中会导致测试失败:'zerowidgetswithtext"bbb"(ignoringoffstagewidgets)'debugDu

flutter - 导航不会使用自定义小部件更新 TabBarView 主体

我想使用TabBar和BottomNavigationBar来控制相同的TabBarView,其主体是自定义小部件RankingTable的列表(仅在演示中放置一个并使用文本小部件作为第二个子部件)。我的问题是点击导航栏时,它不会更新TabBarView主体,例如排名表不更新;在下面的演示代码中,我在表格中放置了相同的数据,但表格上方的日期下拉格式应该不同,因为我在点击导航栏时将不同的格式化程序传递到每个数据表中。也就是说,在第二张截图中,在Nav1上,它仍然显示与Nav0上的第一张截图相同的下拉日期格式。截图1:截图2:如果我在TabBarView主体中放置一个简单的小部件,例如Te

listview - Flutter中SliverPersistentHeader和TabBarView如何搭配使用?

我的主页有SliverPersistentHeader和TabBarView如下代码:@overrideWidgetbuild(BuildContextcontext){returnScaffold(backgroundColor:Theme.of(context).backgroundColor,body:DefaultTabController(length:3,child:NestedScrollView(headerSliverBuilder:(BuildContextcontext,boolinnerBoxIsScrolled){return[SliverAppBar(exp

dart - 如何检测到 TabBarView 刚刚被拖动?

TabBar小部件有一个onTap()回调,允许检测用户何时刚刚按下了一个选项卡。这很有用,我们可以准备新的tabView来显示一些动态数据。TabBar小部件还有一个拖动功能,允许更改显示的tabView(类似于点击另一个选项卡的结果)。但在这种情况下,似乎没有办法准备新的TabView,因为没有onDrag()回调。所以问题是:有没有办法检测到TabBarView刚刚被拖动? 最佳答案 我发现这个解决方案可以区分点击新标签和滑动到新标签事件。它看起来很笨拙,但它确实有效。遗憾的是无法检测到滑动的开始。@overridevoidi

flutter - 为什么TabBarView中的每一个页面的initState方法在每次改变tab时都会被调用

我想在页面上做一些启动工作,我决定把它放在initState中页面的方法但是我注意到每次切换选项卡时initStateTabBarView中包含的各种其他页面的方法即使没有请求这些页面也会被调用。这是正常行为吗?目前,我处理确定是否实际请求显示页面的方法是读取TabController的索引值。然后在需要时执行必要的initState工作。我的问题是我是否正确处理了这个机制,每个页面的initState是否都进入了TabBarView每当标签更改时被调用? 最佳答案 不太确定,但我认为Flutter试图做的是准备好附近的选项卡Vie